package com.thb.pay.payment.service;

import com.thb.pay.api.payment.vo.req.AgentpayPassagePageReq;
import com.thb.pay.api.payment.vo.req.AgentpayPassageReq;
import com.thb.pay.api.payment.vo.resp.AgentpayPassageVo;
import com.thb.pay.core.utils.PageResult;
import com.thb.pay.db.service.IBaseService;
import com.thb.pay.payment.entity.AgentpayPassage;

import java.util.List;

/**
 * <p>
 * 代付-通道表 服务类
 * </p>
 *
 * @author lucky
 * @since 2019-07-21
 */
public interface AgentpayPassageService extends IBaseService<AgentpayPassage> {

    /**
     * @param pageReq
     * @Description 分页获取 代付-通道 信息
     * @Author lucky
     * @data 2019/9/26 0:00
     */
    PageResult<AgentpayPassageVo> findPage(AgentpayPassagePageReq pageReq);

    /**
     * @param agentpayPassageReq
     * @Description 添加 代付-通道 信息
     * @Author lucky
     * @data 2019/9/26 0:00
     */
    void add(AgentpayPassageReq agentpayPassageReq);

    /**
     * @param agentpayPassageReq
     * @Description 修改 代付-通道 信息
     * @Author lucky
     * @data 2019/9/26 0:00
     */
    void update(AgentpayPassageReq agentpayPassageReq);

    /**
     * @param id 代付通道id
     * @Description 获取代付-通道 信息明细
     * @Author lucky
     * @data 2019/9/26 0:00
     */
    AgentpayPassageVo getById(Long id);

    /**
     * @param conditionParam 条件参数
     * @Description 获取 代付-通道 列表
     * @Author lucky
     * @data 2019/9/26 0:00
     */
    List<AgentpayPassageVo> findAllList(AgentpayPassageReq conditionParam);
}
